<?php

namespace App\Models\Train\TrainOrderTrain\Repositories\Interfaces;

use App\Models\Train\TrainOrders\TrainOrder;
use App\Models\Train\TrainOrderTrain\TrainOrderTrain;

interface TrainOrderTrainRepositoryInterface
{
    /**
     * 主车次
     *
     * @param TrainOrder $train_order
     * @param array      $data
     *
     * @return TrainOrderTrain
     */
    public function addTrain(TrainOrder $train_order, array $data): TrainOrderTrain;

    public function findTrainByOrder(TrainOrder $order): TrainOrderTrain;

    public function findTrainByOrderAndTrainData(TrainOrder $order, array $data): ?TrainOrderTrain;

}